package org.jeecg.modules.api.sourcemember.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: lkd_sys_user
 * @Author: jeecg-boot
 * @Date:   2024-09-18
 * @Version: V1.0
 */
@Data
@TableName("sys_user")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="lkd_sys_user对象", description="lkd_sys_user")
public class SourceMember implements Serializable {
    private static final long serialVersionUID = 1L;

	/**编号*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "编号")
    private java.lang.String id;
	/**手机*/
	@Excel(name = "手机", width = 15)
    @ApiModelProperty(value = "手机")
    private java.lang.String mobile;
	/**密码*/
	@Excel(name = "密码", width = 15)
    @ApiModelProperty(value = "密码")
    private java.lang.String password;
	/**登录名*/
	@Excel(name = "登录名", width = 15)
    @ApiModelProperty(value = "登录名")
    private java.lang.String username;
	/**归属公司*/
	@Excel(name = "归属公司", width = 15)
    @ApiModelProperty(value = "归属公司")
    private java.lang.String companyId;
	/**归属部门*/
	@Excel(name = "归属部门", width = 15)
    @ApiModelProperty(value = "归属部门")
    private java.lang.String officeId;
	/**身份证号*/
	@Excel(name = "身份证号", width = 15)
    @ApiModelProperty(value = "身份证号")
    private java.lang.String no;
	/**姓名*/
	@Excel(name = "姓名", width = 15)
    @ApiModelProperty(value = "姓名")
    private java.lang.String name;
	/**性别（字典gender）*/
	@Excel(name = "性别（字典gender）", width = 15)
    @ApiModelProperty(value = "性别（字典gender）")
    private java.lang.String gender;
	/**出生日期*/
	@Excel(name = "出生日期", width = 15)
    @ApiModelProperty(value = "出生日期")
    private java.lang.String birthday;
	/**邮箱*/
	@Excel(name = "邮箱", width = 15)
    @ApiModelProperty(value = "邮箱")
    private java.lang.String email;
	/**电话*/
	@Excel(name = "电话", width = 15)
    @ApiModelProperty(value = "电话")
    private java.lang.String phone;
	/**用户类型:2,用户;3,商户;4,技师;*/
	@Excel(name = "用户类型:2,用户;3,商户;4,技师;", width = 15)
    @ApiModelProperty(value = "用户类型:2,用户;3,商户;4,技师;")
    private java.lang.String userType;
	/**真人照片*/
	@Excel(name = "真人照片", width = 15)
    @ApiModelProperty(value = "真人照片")
    private java.lang.String photo;
	/**最后登陆IP*/
	@Excel(name = "最后登陆IP", width = 15)
    @ApiModelProperty(value = "最后登陆IP")
    private java.lang.String loginIp;
	/**最后登陆时间*/
	@Excel(name = "最后登陆时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "最后登陆时间")
    private java.util.Date loginDate;
	/**是否可登录*/
	@Excel(name = "是否可登录", width = 15)
    @ApiModelProperty(value = "是否可登录")
    private java.lang.String loginFlag;
	/**创建者*/
    @ApiModelProperty(value = "创建者")
    private java.lang.String createBy;
	/**创建时间*/
	@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createDate;
	/**更新者*/
    @ApiModelProperty(value = "更新者")
    private java.lang.String updateBy;
	/**更新时间*/
	@Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新时间")
    private java.util.Date updateDate;
	/**备注信息*/
	@Excel(name = "备注信息", width = 15)
    @ApiModelProperty(value = "备注信息")
    private java.lang.String remarks;
	/**删除标记*/
	@Excel(name = "删除标记", width = 15)
    @ApiModelProperty(value = "删除标记")
    @TableLogic
    private java.lang.String delFlag;
	/**umengToken*/
	@Excel(name = "umengToken", width = 15)
    @ApiModelProperty(value = "umengToken")
    private java.lang.String umengToken;
	/**rongcloudToken*/
	@Excel(name = "rongcloudToken", width = 15)
    @ApiModelProperty(value = "rongcloudToken")
    private java.lang.String rongcloudToken;
	/**推荐*/
	@Excel(name = "推荐", width = 15)
    @ApiModelProperty(value = "推荐")
    private java.lang.Integer promoted;
	/**promotedToday*/
	@Excel(name = "promotedToday", width = 15)
    @ApiModelProperty(value = "promotedToday")
    private java.lang.Integer promotedToday;
	/**好评推荐*/
	@Excel(name = "好评推荐", width = 15)
    @ApiModelProperty(value = "好评推荐")
    private java.lang.Integer promotedPoint;
	/**头像*/
	@Excel(name = "头像", width = 15)
    @ApiModelProperty(value = "头像")
    private java.lang.String avatar;
	/**realPercent*/
	@Excel(name = "realPercent", width = 15)
    @ApiModelProperty(value = "realPercent")
    private java.lang.Integer realPercent;
	/**昵称*/
	@Excel(name = "昵称", width = 15)
    @ApiModelProperty(value = "昵称")
    private java.lang.String nickname;
	/**身份证_头像*/
	@Excel(name = "身份证_头像", width = 15)
    @ApiModelProperty(value = "身份证_头像")
    private java.lang.String idcard1;
	/**身份证_国徽*/
	@Excel(name = "身份证_国徽", width = 15)
    @ApiModelProperty(value = "身份证_国徽")
    private java.lang.String idcard2;
	/**相册*/
	@Excel(name = "相册", width = 15)
    @ApiModelProperty(value = "相册")
    private java.lang.String album;
	/**实名状态（0：未认证，1：审核中，2：通过，3：未通过）*/
	@Excel(name = "实名状态（0：未认证，1：审核中，2：通过，3：未通过）", width = 15)
    @ApiModelProperty(value = "实名状态（0：未认证，1：审核中，2：通过，3：未通过）")
    private java.lang.Integer realnameStatus;
	/**自我介绍*/
	@Excel(name = "自我介绍", width = 15)
    @ApiModelProperty(value = "自我介绍")
    private java.lang.String introduction;
	/**标签*/
	@Excel(name = "标签", width = 15)
    @ApiModelProperty(value = "标签")
    private java.lang.String tag;
	/**位置*/
	@Excel(name = "位置", width = 15)
    @ApiModelProperty(value = "位置")
    private java.lang.String position;
	/**定位名称*/
	@Excel(name = "定位名称", width = 15)
    @ApiModelProperty(value = "定位名称")
    private java.lang.String positionName;
	/**职称（字典：job_title）*/
	@Excel(name = "职称（字典：job_title）", width = 15)
    @ApiModelProperty(value = "职称（字典：job_title）")
    private java.lang.String jobTitle;
	/**订单数量*/
	@Excel(name = "订单数量", width = 15)
    @ApiModelProperty(value = "订单数量")
    private java.lang.Integer orderNumber;
	/**取消订单数*/
	@Excel(name = "取消订单数", width = 15)
    @ApiModelProperty(value = "取消订单数")
    private java.lang.Integer cancelNumber;
	/**归属区域*/
	@Excel(name = "归属区域", width = 15)
    @ApiModelProperty(value = "归属区域")
    private java.lang.String area;
	/**余额*/
	@Excel(name = "余额", width = 15)
    @ApiModelProperty(value = "余额")
    private java.math.BigDecimal balance;
	/**新加入商户审核状态（0：尚未审核，1：通过，-1：未通过）*/
	@Excel(name = "新加入商户审核状态（0：尚未审核，1：通过，-1：未通过）", width = 15)
    @ApiModelProperty(value = "新加入商户审核状态（0：尚未审核，1：通过，-1：未通过）")
    private java.lang.Integer newStatus;
	/**newDate*/
	@Excel(name = "newDate", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "newDate")
    private java.util.Date newDate;
	/**channel*/
	@Excel(name = "channel", width = 15)
    @ApiModelProperty(value = "channel")
    private java.lang.String channel;
	/**openid*/
	@Excel(name = "openid", width = 15)
    @ApiModelProperty(value = "openid")
    private java.lang.String openid;
	/**open2id*/
	@Excel(name = "open2id", width = 15)
    @ApiModelProperty(value = "open2id")
    private java.lang.String open2id;
	/**referrer1*/
	@Excel(name = "referrer1", width = 15)
    @ApiModelProperty(value = "referrer1")
    private java.lang.String referrer1;
	/**referrer2*/
	@Excel(name = "referrer2", width = 15)
    @ApiModelProperty(value = "referrer2")
    private java.lang.String referrer2;
	/**服务类型（0:技师上门，1：到店服务，2：两者皆可）*/
	@Excel(name = "服务类型（0:技师上门，1：到店服务，2：两者皆可）", width = 15)
    @ApiModelProperty(value = "服务类型（0:技师上门，1：到店服务，2：两者皆可）")
    private java.lang.Integer serviceType;
	/**推广余额*/
	@Excel(name = "推广余额", width = 15)
    @ApiModelProperty(value = "推广余额")
    private java.math.BigDecimal shareBalance;
	/**shareReward*/
	@Excel(name = "shareReward", width = 15)
    @ApiModelProperty(value = "shareReward")
    private java.math.BigDecimal shareReward;
	/**certificate*/
	@Excel(name = "certificate", width = 15)
    @ApiModelProperty(value = "certificate")
    private java.lang.String certificate;
	/**certificateStatus*/
	@Excel(name = "certificateStatus", width = 15)
    @ApiModelProperty(value = "certificateStatus")
    private java.lang.Integer certificateStatus;
	/**certificateStatusRemarks*/
	@Excel(name = "certificateStatusRemarks", width = 15)
    @ApiModelProperty(value = "certificateStatusRemarks")
    private java.lang.String certificateStatusRemarks;
	/**video*/
	@Excel(name = "video", width = 15)
    @ApiModelProperty(value = "video")
    private java.lang.String video;
	/**videoStatus*/
	@Excel(name = "videoStatus", width = 15)
    @ApiModelProperty(value = "videoStatus")
    private java.lang.Integer videoStatus;
	/**disclaimer*/
	@Excel(name = "disclaimer", width = 15)
    @ApiModelProperty(value = "disclaimer")
    private java.lang.String disclaimer;
	/**disclaimerStatus*/
	@Excel(name = "disclaimerStatus", width = 15)
    @ApiModelProperty(value = "disclaimerStatus")
    private java.lang.Integer disclaimerStatus;
	/**wx*/
	@Excel(name = "wx", width = 15)
    @ApiModelProperty(value = "wx")
    private java.lang.String wx;
	/**个人资料审核状态*/
	@Excel(name = "个人资料审核状态", width = 15)
    @ApiModelProperty(value = "个人资料审核状态")
    private java.lang.Integer infoStatus;
	/**orderBalance*/
	@Excel(name = "orderBalance", width = 15)
    @ApiModelProperty(value = "orderBalance")
    private java.math.BigDecimal orderBalance;
	/**blockedBalance*/
	@Excel(name = "blockedBalance", width = 15)
    @ApiModelProperty(value = "blockedBalance")
    private java.math.BigDecimal blockedBalance;
	/**orderBalanceAll*/
	@Excel(name = "orderBalanceAll", width = 15)
    @ApiModelProperty(value = "orderBalanceAll")
    private java.math.BigDecimal orderBalanceAll;
	/**pointSum*/
	@Excel(name = "pointSum", width = 15)
    @ApiModelProperty(value = "pointSum")
    private java.lang.Integer pointSum;
	/**pointAvg*/
	@Excel(name = "pointAvg", width = 15)
    @ApiModelProperty(value = "pointAvg")
    private java.lang.Double pointAvg;
	/**realStatus*/
	@Excel(name = "realStatus", width = 15)
    @ApiModelProperty(value = "realStatus")
    private java.lang.Integer realStatus;
	/**营业状态：1-营业，2-休息*/
	@Excel(name = "营业状态：1-营业，2-休息", width = 15)
    @ApiModelProperty(value = "营业状态：1-营业，2-休息")
    private java.lang.Integer businessStatus;
	/**苹果唯一性ID*/
	@Excel(name = "苹果唯一性ID", width = 15)
    @ApiModelProperty(value = "苹果唯一性ID")
    private java.lang.String appleid;
	/**是否允许登录说明*/
	@Excel(name = "是否允许登录说明", width = 15)
    @ApiModelProperty(value = "是否允许登录说明")
    private java.lang.String loginFlagRemarks;
	/**工号*/
	@Excel(name = "工号", width = 15)
    @ApiModelProperty(value = "工号")
    private java.lang.String workNo;
	/**trueOrderNumber*/
	@Excel(name = "trueOrderNumber", width = 15)
    @ApiModelProperty(value = "trueOrderNumber")
    private java.lang.Integer trueOrderNumber;
	/**consumeAmount*/
	@Excel(name = "consumeAmount", width = 15)
    @ApiModelProperty(value = "consumeAmount")
    private java.math.BigDecimal consumeAmount;
	/**身高*/
	@Excel(name = "身高", width = 15)
    @ApiModelProperty(value = "身高")
    private java.lang.Integer height;
	/**体重*/
	@Excel(name = "体重", width = 15)
    @ApiModelProperty(value = "体重")
    private java.lang.Integer weight;
	/**年龄*/
	@Excel(name = "年龄", width = 15)
    @ApiModelProperty(value = "年龄")
    private java.lang.Integer age;
	/**工作年限*/
	@Excel(name = "工作年限", width = 15)
    @ApiModelProperty(value = "工作年限")
    private java.lang.Double experience;
	/**微信openid*/
	@Excel(name = "微信openid", width = 15)
    @ApiModelProperty(value = "微信openid")
    private java.lang.String wxOpenId;
	/**微信昵称*/
	@Excel(name = "微信昵称", width = 15)
    @ApiModelProperty(value = "微信昵称")
    private java.lang.String wxNickname;
	/**微信头像*/
	@Excel(name = "微信头像", width = 15)
    @ApiModelProperty(value = "微信头像")
    private java.lang.String wxPortrait;
}
